
package com.caration.shell;

import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import android.app.Activity;
import android.app.WallpaperManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.ImageView;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

import javax.xml.parsers.DocumentBuilderFactory;

public class WallpaperChooser extends Activity implements View.OnClickListener,
        AdapterView.OnItemSelectedListener {
    // private Gallery a;
    // private ImageView b;
    // private boolean c;
    // private Bitmap d;
    // private ArrayList e = new ArrayList();
    // private cm f;
    //
    // private ThemeWallpaperDescription a(Context paramContext) {
    // int i = 0;
    // NodeList localNodeList2;
    // ThemeWallpaperDescription localThemeWallpaperDescription;
    // Object localObject2;
    // do
    // try {
    // InputStream localInputStream = paramContext.getAssets().open(
    // "theme/ThemeDescription.xml");
    // NodeList localNodeList1 =
    // DocumentBuilderFactory.newInstance().newDocumentBuilder()
    // .parse(localInputStream).getDocumentElement().getChildNodes();
    // int j = localNodeList1.getLength();
    // int k = 0;
    // continue;
    // Object localObject3 = localNodeList1.item(k);
    // if (((Node) localObject3).getNodeType() == 1) {
    // localObject3 = (Element) localObject3;
    // if (((Element) localObject3).getNodeName().equals("wallpaper")) {
    // localNodeList2 = ((Element) localObject3).getChildNodes();
    // localThemeWallpaperDescription = new ThemeWallpaperDescription(this);
    // localObject2 = localNodeList2.getLength();
    // break label218;
    // localObject3 = localNodeList2.item(i);
    // if (((Node) localObject3).getNodeType() == 1) {
    // localObject3 = (Element) localObject3;
    // String[] arrayOfString = new String[2];
    // arrayOfString[0] = ((Element) localObject3).getAttribute("image");
    // arrayOfString[1] = ((Element) localObject3).getAttribute("thumb");
    // localThemeWallpaperDescription.addItem(arrayOfString);
    // }
    // i++;
    // break label218;
    // }
    // }
    // localNodeList2++;
    // } catch (Exception localException) {
    // localException.printStackTrace();
    // break;
    // }
    // while (localNodeList2 < localThemeWallpaperDescription);
    // for (Object localObject1 = null;; localObject1 =
    // localThemeWallpaperDescription) {
    // return localObject1;
    // label218: if (localObject1 < localObject2)
    // break;
    // }
    // }
    //
    // private void a(Context paramContext, ArrayList paramArrayList) {
    // Resources localResources = paramContext.getResources();
    // String str = paramContext.getPackageName();
    // Iterator localIterator = paramArrayList.iterator();
    // while (localIterator.hasNext()) {
    // String[] arrayOfString = (String[]) localIterator.next();
    // int i = localResources.getIdentifier(arrayOfString[0], "drawable", str);
    // if (i == 0)
    // continue;
    // int j = localResources.getIdentifier(arrayOfString[1], "drawable", str);
    // if (j == 0)
    // continue;
    // this.e.add(new cl(this, j, i, paramContext));
    // }
    // }
    //
    // private boolean a() {
    // try {
    // Object localObject1 = a(this);
    // if (localObject1 != null)
    // a(((ThemeWallpaperDescription) localObject1).getContext(),
    // ((ThemeWallpaperDescription) localObject1).getWallpapers());
    // localObject1 = new Intent("com.tsf.shell.themes", null);
    // localObject1 = getPackageManager().queryIntentActivities((Intent)
    // localObject1, 0);
    // Collections.sort((List) localObject1, new
    // ResolveInfo.DisplayNameComparator(
    // getPackageManager()));
    // localObject1 = ((List) localObject1).iterator();
    // if (!((Iterator) localObject1).hasNext())
    // return true;
    // } catch (Exception localException1) {
    // while (true) {
    // localException1.printStackTrace();
    // continue;
    // Object localObject2 = (ResolveInfo) localException1.next();
    // try {
    // Context localContext = createPackageContext(
    // ((ResolveInfo) localObject2).activityInfo.packageName, 3);
    // localObject2 = a(localContext);
    // if (localObject2 == null)
    // continue;
    // a(localContext, ((ThemeWallpaperDescription)
    // localObject2).getWallpapers());
    // } catch (Exception localException2) {
    // localException2.printStackTrace();
    // }
    // }
    // }
    // }
    //
    public void onClick(View paramView) {
        // int i = this.a.getSelectedItemPosition();
        // if (!this.c)
        // this.c = true;
        // try {
        // WallpaperManager.getInstance(((cl) this.e.get(i)).a)
        // .setResource(((cl) this.e.get(i)).c);
        // setResult(-1);
        // finish();
        // return;
        // } catch (IOException localIOException) {
        // while (true)
        // Log.e("Home.WallpaperChooser", "Failed to set wallpaper: " +
        // localIOException);
        // }
    }

    //
    // public void onCreate(Bundle paramBundle) {
    // super.onCreate(paramBundle);
    // requestWindowFeature(1);
    // a();
    // setContentView(2130903084);
    // this.a = ((Gallery) findViewById(2131492935));
    // this.a.setAdapter(new ck(this, this));
    // this.a.setOnItemSelectedListener(this);
    // this.a.setCallbackDuringFling(false);
    // findViewById(2131492936).setOnClickListener(this);
    // this.b = ((ImageView) findViewById(2131492934));
    // }
    //
    // protected void onDestroy() {
    // if ((this.f != null) && (this.f.getStatus() !=
    // AsyncTask.Status.FINISHED)) {
    // this.f.cancel(true);
    // this.f = null;
    // }
    // try {
    // System.exit(0);
    // label38: super.onDestroy();
    // return;
    // } catch (Exception localException) {
    // break label38;
    // }
    // }
    //
    public void onItemSelected(AdapterView paramAdapterView, View paramView, int paramInt,
            long paramLong) {
        // if ((this.f != null) && (this.f.getStatus() !=
        // AsyncTask.Status.FINISHED))
        // this.f.a();
        // cm localcm = new cm(this);
        // Integer[] arrayOfInteger = new Integer[1];
        // arrayOfInteger[0] = Integer.valueOf(paramInt);
        // this.f = ((cm) localcm.execute(arrayOfInteger));
    }

    //
    public void onNothingSelected(AdapterView paramAdapterView) {
    }
    //
    // protected void onResume() {
    // super.onResume();
    // this.c = false;
    // }
}
